#ifndef FITNESS_ENTERA_CUH
#define FITNESS_ENTERA_CUH

#include "../utils/global.cuh"

const int cantComputadoras = 3;

const int cantTareas = 10;

//matriz de tiempos [tarea][computadora] = tiempo en que la tarea X demora en ejecutar en la computadora Y
float matrizTiempos[cantTareas][cantComputadoras] = {{53, 25, 40},{31, 27, 0},{5, 1, 4},{3, 5, 3},{6, 25, 5},{12, 25,7},{34,25,4},{32, 25, 40},{1, 4, 4},{5, 6, 8}};

__device__ const int cantComputadorasDevice = 3;

__device__ const int cantTareasDevice = 10;

//matriz de costos [tarea][computadora] = tiempo en que la tarea X demora en ejecutar en la computadora Y
__device__ float matrizTiemposDevice[10][3] = {{53, 25, 40},{31, 27, 0},{5, 1, 4},{3, 5, 3},{6, 25, 5},{12, 25,7},{34,25,4},{32, 25, 40},{1, 4, 4},{5, 6, 8}};

float calcularFitnessEnteraCPU(int* poblacion, int posicion);

__device__ float calcularFitnessEnteraGPU(int* poblacion, int posicion);

#endif
